<!--
  <spring:bind> 的  "path" 屬性設定了要綁定的表單物件名稱，這個名稱是設定在 loginSimpleFormController 中的 "commandName"屬性，<br>
     預設名稱是 "command"，當設定為 "command.*" 時，表示綁定表單物件上所有相關的數據， "status" 的 "errorMessage" 會顯示在 Controller 中設定的錯誤訊息。
  <br>
   在表單中，對於 "name" 欄位，綁定了 "command.name" 屬性，"status" 的 "expression" 會顯示綁定的屬性名稱，而 "value" 則顯示表單物件中所儲存的值，<br>
   這邊設計的程式在登入失敗後會回到 login.jsp，這樣可以在同一個頁面上顯示錯誤訊息與之前輸入錯誤的值。
 -->
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> 
<p>&lt;spring:bind&gt;, 登入畫面</p>

123
<spring:bind path="command.*">
  <font color="red">
    <b>${status.errorMessage }</b>
  </font>  
</spring:bind>

<form action="/SpringMVC/bind.do" method="post">
  <table>
    <tr>
      <td>帳號</td>
      <td>
        <spring:bind path="command.name">
          <input type="text" name="${status.expression }" value="${status.value}"/>
        </spring:bind>
      </td>
    </tr>
    <tr>
      <td>密碼</td>
      <td>
        <spring:bind path="command.value">
          <input type="text" name="${status.expression }" value="${status.value }" />
        </spring:bind>
      </td>
    </tr>
  </table>
<p><input type="submit" value="OK"/></p>
</form>

<P>如果沒有登入(直接到 bind.do)或帳號密碼輸入錯誤, 會直接跳到這一頁</P>
</body>
</html>